<?
	include "../classes/init.php";
	
	/*
	*	Vérification si l'usager à le niveau d'accès nécessaire pour continuer
	*/
	//$objSecurite->check( SECURITE_ADMIN, "/error.php" );
	
	$smarty->assign( "modeModifCritere", 0  );
	$smarty->assign( "modeModifCat", 0  );
	$smarty->assign( "listeCatCritere", NULL );
	$smarty->assign( "criteres", NULL );
	
	/* suppression d'un critère */
	if( isset( $_GET[ 'delCritere' ] ) ) {
		$objCritere = new Criteres( $objBD, $_GET[ 'delCritere' ] );
		$objCritere->delete();
	}
	
	/* suppression d'une catégorie de critère */
	if( isset( $_GET[ 'delCat' ] ) ) {
		$objCatCritereDelete = new CategorieCritere( $objBD, $_GET[ 'delCat' ] );
		$objCatCritereDelete->delete();
	}
	
	/* ajout ou modification d'une catégorie de critère */
	if( isset( $_POST[ 'btn_ajout_cat' ] ) ) {
		if( !isset( $_POST[ 'noCatCritereRecu' ] ) ) {
			$objCatCritere = new CategorieCritere( $objBD );
		} elseif( !empty( $_POST[ 'noCatCritereRecu' ] ) ) {
			$objCatCritere = new CategorieCritere( $objBD, $_POST[ 'noCatCritereRecu' ]  );
		}
		$objCatCritere->setCategorie( $_POST[ 'descCatCritere' ] );
		$objCatCritere->sauvegarde();
	}
	
	/* ajout ou modification d'un critère */
	if( isset( $_POST[ 'btn_ajout_critere' ] ) ) {
		if( !isset( $_POST[ 'noCritereRecu' ] ) ) {
			$objCritere = new Criteres( $objBD );
		} elseif( !empty( $_POST[ 'noCritereRecu' ] ) ) {
			$objCritere = new Criteres( $objBD, $_POST[ 'noCritereRecu' ] );
		}
		$objCritere->setCategorieCritere( $_POST[ 'noCatAssocie' ] );
		$objCritere->setCritere( $_POST[ 'nomCritere' ] );
		$objCritere->sauvegarde();
	}
	
	/* vas chercher les info d'un critère en particulier */
	if( isset( $_GET[ 'noCritere' ] ) && !empty( $_GET[ 'noCritere' ] ) ) {
		$objCritere = new Criteres( $objBD, $_GET[ 'noCritere' ] );
		$tabCritere = $objCritere->getResultats();
		$smarty->assign( "criteres", $tabCritere[ 0 ] );
		$smarty->assign( "modeModifCritere", 1  );
	}
	
	/* vas chercher les donnée d'une catégorie de critère donnée */
	if( isset( $_GET[ 'noCatCritere' ] ) ) {
		$objCatCritere = new CategorieCritere( $objBD, $_GET[ 'noCatCritere' ] );
		$objCatCritere->setOrdre( "ORDER BY categorie ASC" );
		$tabCat = $objCatCritere->getResultats();
		$smarty->assign( "listeCatCritere", $tabCat[ 0 ] );
		$smarty->assign( "modeModifCat", 1  );
	}
	
	/* vas chercher les listes des critères présents */
	$objCritereListe = new Criteres( $objBD );
	$objCritereListe->getInfos();
	
	/* vas chercher les catégories de critère disponible */
	$objCatCritere = new CategorieCritere( $objBD );
	$objCatCritere->getInfos();
	//$smarty->debugging = true;
	$smarty->assign( "listCritereCat", $objCatCritere->getResultats() );
	$smarty->assign( "listCritere", $objCritereListe->getResultats() );
	$smarty->assign( "body", "admin_criteres" );
	$smarty->display( "frame.tpl" );
?>